<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // let关键词不存在变量提升
    // // {
    // //     // es5
    // //     console.log(a);// undefined
    // //     var a = 1;
    // //     console.log(a);// 1
    // // }
    //
    // {
    //     // es6
    //     console.log(a);// 不允许
    //     let a = 10;
    //     console.log(a);// 10
    // }

    // 不允许重复声明
    // {
    //     let a = 1;
    //     let a = 2;
    //     console.log(a);// 2
    // }

    // 块级作用域的出现，实际上使得获得广泛应用的匿名立即执行函数表达式不再必要了
    // (function(){
    //     var a = 1;// 可以实现块级作用域（相当于）
    // })();
    // console.log(a);
    //
    //
    // {
    //     let a = 1;
    // }

    // 不再是顶层全局对象的属性
    // var age = 10;
    // console.log(age,window.age);// 10 10

    let age = 10;
    console.log(age,window.age);// 10 undefined
</script>
</html>